package de.risk.valueobjects;

import java.util.HashMap;

public class LaenderMission extends Mission {

	private static final long serialVersionUID = 1794289176072030676L;

	private int laenderanzahl;
	private int einheitenanzahl;
	private HashMap<Integer, Land> laenderListe;

	public LaenderMission(String beschreibung, int laenderanzahl,
			int einheitenanzahl, HashMap<Integer, Land> laenderListe) {
		super(beschreibung);
		this.laenderanzahl = laenderanzahl;
		this.einheitenanzahl = einheitenanzahl;
		this.laenderListe = laenderListe;
	}

	@Override
	public boolean istErfolgreich(Spieler s) {

		int zaehler = 0;
		Land land;
		for (int i = 0; i < laenderListe.size(); i++) {
			land = laenderListe.get(i);
			if (land.getBesitzer().equals(s)
					&& land.getEinheiten() >= einheitenanzahl) {
				zaehler++;
			}
		}

		return (zaehler >= laenderanzahl) ? true : false;
	}

}
